package com.imooc.coupon.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * <h1>结算信息</h1>
 * 包含：
 * 1.userId
 * 2.商品信息列表
 * 3.优惠卷列表
 * 4.结算结果金额
 * @Author: crowsjian
 * @Date: 2020/6/16 22:20
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SettlementInfo {
    /*用户id*/
    private Long userId;

    /*商品信息*/
    private List<GoodsInfo> goodsInfos;

    /*优惠卷列表*/
    private List<CouponAndTemplateInfo> couponAndTemplateInfos;

    /*是否是结算生效，即核销*/
    private Boolean employ;

    /*结果结算金额*/
    private Double cost;
    /**
     * <h2>优惠卷和模板信息</h2>
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CouponAndTemplateInfo{
        /*Coupon 的主键*/
        private Integer id;
        /*优惠卷对应的模板对象*/
        private CouponTemplateSDK templateSDK;
    }
}
